import { createRequest } from 'microvideo-request'

/**
 *
 * 母版配置接口
 *
 * **/

export default {
  /**
   * 获取母版配置列表
   *
   * @obj     object
   *
   *  route	    	    否	 路由地址
   *  templateName	  否	 母版名称
   *
   * @returns promise
   */
  getMotherboardList() {
    return createRequest().get('/manage/parent-template-info/list')
  },

  /**
   * 新增母版配置
   * @obj     object
   *
   * route          路由地址
   * templateName   母版名称
   * pic            预览图
   *
   * @returns promise
   */
  addMotherboard(obj) {
    return createRequest().setParameters(obj).post('/manage/parent-template-info')
  },

  /**
   * 根据母版id 修改模版信息
   *
   * id              必填参数
   * route          路由地址
   * templateName   母版名称
   * pic            预览图
   */
  editMotherboard(obj) {
    return createRequest().setParameters(obj).put('/manage/parent-template-info')
  },

  /**
   * 根据母版id 删除模版信息
   *
   * id
   *
   */
  deleteMotherboard(obj) {
    return createRequest().setParameters(obj).delete('/manage/parent-template-info')
  },

  /**
   * 图片上传
   *  image   类型：file
   *  type	 图片文件所属模块，parent-template:母版图片, component:组件
   *
   * */
  uploadImage: data => {
    return createRequest().setParameters(data, 'formdata').post('/manage/file/review-image')
  },

  /**
   * 参数：
   * 返回值：图片id
   * imageId
   * */
  dowload: async imageId => {
    return await createRequest()
      .services('EVENT_SERVER')
      .setParameters({ imageId })
      .get('/event/dowload/imagesIo', { responseType: 'blob' })
  }
}
